Quantum Computing Explained